package com.ewayde.base.statemachine;

/**
 * 动作
 */
public interface Action<S,E,C> {

    /**
     * 状态转换后需要执行的动作
     *
     * @param fromS from state
     * @param toS target state
     * @param event event
     * @param ctx context
     */
    void execute(S fromS,S toS,E event,C ctx);

}
